package com.jing.yao.modules.dict.item.service;

import com.jing.yao.bean.KeyValue;
import com.jing.yao.component.service.YaoBaseService;
import com.jing.yao.modules.dict.item.controller.param.DictItemParam;
import com.jing.yao.modules.dict.item.dao.entity.DictItemEntity;

import java.util.List;
import java.util.Map;

/**
 * 数据字典信息
 *
 * @author lr
 * @since 2019-05-31 10:50
 */
public interface DictItemService extends YaoBaseService<DictItemParam, DictItemEntity> {

    /**
     * 获取指定
     *
     * @param dict_code
     * @param dictCode
     * @return
     */
    List<DictItemEntity> listDickCode(String dict_code, String dictCode);


    /**
     * 获取指定字典code下拉
     *
     * @param dictCode
     * @return
     */
    public List<KeyValue> select(String dictCode);

    /**
     * 获取指定code的数据字典下拉
     *
     * @param dictCodes
     * @return
     */
    public Map<String, List<KeyValue>> selectCodes(List<String> dictCodes);

    /**
     * 获取指定code的数据字典
     *
     * @param dictCodes
     * @return
     */
    public Map<String, Map<String, String>> mapDictCodes(List<String> dictCodes);
}
